Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Davis Cup, Group B, Valencia Girona Challenger U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Spain F38 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F6 Spain F14 Spain F15 Spain F22 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F28 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Australia F1 Spain F3 Spain F4 Canada F1 Canada F2 Spain F6 Spain F7 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F5 Spain F31 M25 Nur-Sultan Challenger Banque Nationale Rimouski - Rimouski II Naples ITG Challenger - Naples Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans M25 Cancun Oklahoma Challenger - Tulsa Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger The Natrel's Challenger - Granby Reggio Emilia Challenger Turin Challenger Granby Challenger Lubbock Challenger - Lubbock Vancouver Challenger San Luis Potosi Challenger - San Luis Potosi Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Santiago Challenger Carson Challenger Alessandria Challenger Ojai Challenger Bytom Challenger Pozoblanco Challenger Aptos Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Zagreb Challenger Rabat Challenger Rimouski Challenger Caltanissetta Challenger Rome Challenger Reggio Emilia Challenger Alessandria Challenger Kosice Challenger Pozoblanco Challenger Granby Challenger Geneva Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Zenith Tennis Cup-Harbour Club - Milan Banja Luka Challenger Ljubljana Challenger Palermo Challenger Burnie Challenger Semgroup Challenger - Tulsa Buenos Aires Challenger Knoxville Challenger Noumea Challenger Prague Challenger Heilbronn Challenger Honolulu Challenger JSM Challenger of Champaign - Urbana Meknes Challenger Marrakech Challenger Athens Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger Prague Challenger Blois Challenger Tanger Challenger Timisoara Challenger Granby Challenger Poznan Challenger Lexington Challenger Casablanca Challenger Orbetello Challenger Vancouver Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Napa Challenger Tiburon Challenger Maui Challenger Dallas Challenger Irving Challenger Caltanissetta Challenger Mohammedia Challenger Lexington Challenger Seville Challenger Napa Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Szczecin Challenger Columbus Challenger Sacramento Challenger Napoli Challenger Happy Valley Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Monterrey Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Manta Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Indian Wells Challenger Sacramento Challenger Sarasota Challenger Tallahassee Challenger Happy Valley Challenger Bordeaux Challenger Noumea Challenger Nottingham Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Singapore Challenger Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Mohammedia Challenger Fairfield Challenger Ilkley Challenger Milan Challenger Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Medellin Challenger Granby Challenger Madrid Challenger Rabat Challenger Poznan Challenger Shenzhen Challenger Sarasota Challenger Savannah Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Charlottesville Challenger Bogota Challenger Tenerife 1 Challenger Tenerife 2 Challenger Swanston Challenger - Sacramento Murcia Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Montemar Challenger Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Villena Challenger Knoxville Challenger Tanger Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas San Sebastian Challenger Seville Challenger Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Rome Challenger Cremona Challenger Sarasota Challenger Burnie Challenger Champaign Challenger Quimper Challenger Bergamo Challenger Legg Mason Tennis Classic - Washington Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade San Benedetto Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Winnipeg Challenger Sacramento Challenger Prostejov Challenger Estoril Open - Estoril Honolulu Challenger Orlando Challenger Meknes Challenger Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Noumea Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open Sud de France - Montpellier West Lakes Challenger US Men's Clay Court Championship - Houston Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Nottingham Challenger Valencia Open - Valencia Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Rome Challenger Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Panama City Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Baton Rouge Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Open Parc - Lyon Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Brisbane International - Brisbane Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Tennis Napoli Open - Naples Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem China Open - Beijing Champaign Challenger Potchefstroom 2 Challenger German Tennis Championships - Hamburg Erste Bank Open - Vienna New York Open - New York European Open - Antwerp Erste Bank Open - Vienna Marburg Challenger Moselle Open - Metz Savannah Challenger Porto Challenger Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Trani Challenger AIG Japan Open Tennis Championships - Tokyo ASB Classic - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech If Stockholm Open - Stockholm Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Heineken Open - Auckland Gatineau Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Barcelona Open BancSabadell - Barcelona Drummondville Challenger SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Bordeaux Challenger Caltanissetta Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Ilkley Challenger Guadalajara Challenger Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Shanghai Challenger Konzum Croatia Open - Umag Prague Challenger Braunschweig Challenger Kremlin Cup - Moscow Meknes Challenger Columbus Challenger Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Columbus Challenger Newport Beach Challenger Dubai Duty Free Tennis Championships - Dubai Vancouver Challenger Cary Challenger SkiStar Swedish Open - Bastad Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Rio Open - Rio de Janeiro Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Cordoba Open - Cordoba Alicante Challenger Nur-Sultan 1 Challenger Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Prague Challenger Little Rock Challenger Orlando 2 Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Grand Prix Hassan II - Casablanca Roanne Challenger Olbia Challenger Brisbane - Brisbane SAP Open - San Jose Open Occitanie - Montpellier Perugia Challenger BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Valencia Open - Valencia China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Argentina Open - Buenos Aires Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Vegeta Croatia Open - Umag Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal Rogers Masters - Toronto New York Open - New York Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Open Parc - Lyon Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona BNP Paribas Open - Indian Wells Heineken Open - Auckland Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Miami Open - Miami Rogers Masters - Montreal Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London ASB Classic - Auckland U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mallorca Championships - Mallorca Erste Bank Open - Vienna Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Australian Open - Melbourne National Bank Open - Toronto BNP Paribas Masters - Paris Mutua Madrid Open - Madrid French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing French Open - Paris Aircel Chennai Open - Chennai U.S. Open - New York Australian Open - Melbourne French Open - Paris Power Horse Cup - Dusseldorf Wimbledon - London Hall of Fame Tennis Championships - Newport U.S. Open - New York Bet-at-home Cup - Kitzbuhel Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Chengdu Open - Chengdu US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg US Men's Clay Court Championship - Houston Fever-Tree Championships - London Miami Open - Miami Davis Cup, Group I, 1R, MEX-CAN 1-4 Wimbledon - London Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open - Melbourne U.S. Open (juniors) U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Kooyong Classic - Kooyong Wimbledon - London BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mubadala World Tennis Championship Rogers Masters - Toronto Australian Open - Melbourne All Lower level tournaments U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Nitto ATP Finals - London French Open - Paris Citi Open - Washington Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 ATP Cup - Melbourne Davis Cup, Finals, Group A China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 U.S. Open (juniors) Olympics - Tokyo Australian Open (juniors) French Open (juniors) National Bank Open - Montreal